package com.yidu.InventoryManagement.service;

import com.yidu.InventoryManagement.entity.Fund;
import com.yidu.InventoryManagement.entity.SecurityStock;
import com.yidu.InventoryManagement.entity.Securlty;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author 梁俊
 * @date 2022/12/5
 * &@version 1.0
 */
@Service
public interface SecurityStockService {
    /**
     * 分页模糊查
     * @param page 当前页
     * @param limit 每页显示数
     * @param securityName
     * @param DATE
     * @return
     */
    public List<SecurityStock> selectSecurityStock(int page, int limit, String securityName, String DATE);

    /**
     * 查总行书
     * @param securityName 证券名
     * @param DATE 时间
     * @return
     */
    public int countSecurityStock(String securityName, String DATE);

    /**
     * 批量删除
     * @param securityStockId
     * @return
     */
    public int deleteSecurityStock(String securityStockId);



    /**
     * 查询基金id放到下拉框
     * @return
     */
    public List<SecurityStock> funIdSelect();

    /**
     * 查询债券库存id
     * @return
     */
    public List<SecurityStock> securityStockIdSelect();

    /**
     * 查询证券库存id有没有值
     * @return
     */
    public int selectSecurityStockId();

    /**
     * 证券库存添加
     * @return
     */
    public int insertSecurityStock(SecurityStock securityStock);

    /**
     * 证券库存修改
     * @param securityStock 对象
     * @return
     */
    public int updatesecurityStock(SecurityStock securityStock);


    /**
     * 根据证券库存查询基金id,证券id，初期标识
     * @param securityStockId
     * @return
     */
    public SecurityStock selectOne(String securityStockId);

    /**
     * 下拉表格的查询证券信息
     * @return list 集合
     */
    public List<Securlty>selectSecurityyyy(int page, int limit, String securityName);


    /**
     * 下拉表格查询证券信息的行数
     */
    public int selectSecurityCount(String securityName);

    /**
     * 查询基金id
     */
    public List<Fund> selectFundId(int page, int limit);

    /**
     * 下拉表格查询基金信息的行数
     */
    public int selectFund();
}
